/*
 * Copyright 2010 bedatadriven
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/**
 * JacobGen generated file --- do not edit
 *
 * (http://www.bigatti.it/projects/jacobgen)
 */
package com.bedatadriven.mso.core;

import com.bedatadriven.mso.powerpoint.ChartColorFormat;
import com.google.gwt.core.client.JavaScriptObject;

/** Wrapper for Office.ChartFillFormat*/
public class ChartFillFormat extends JavaScriptObject {

	protected ChartFillFormat() { }
	public native final void oneColorGradient(int style, int variant, float degree)/*-{
		this.OneColorGradient( style, variant, degree);
	}-*/;

	public native final void twoColorGradient(int style, int variant)/*-{
		this.TwoColorGradient( style, variant);
	}-*/;

	public native final void presetTextured(int presetTexture)/*-{
		this.PresetTextured( presetTexture);
	}-*/;

	public native final void solid()/*-{
		this.Solid( );
	}-*/;

	public native final void patterned(int pattern)/*-{
		this.Patterned( pattern);
	}-*/;

	public native final void userPicture( Object pictureFile,  Object pictureFormat,  Object pictureStackUnit,  Object picturePlacement)/*-{
		this.UserPicture( pictureFile, pictureFormat, pictureStackUnit, picturePlacement);
	}-*/;

	public native final void userTextured(String textureFile)/*-{
		this.UserTextured( textureFile);
	}-*/;

	public native final void presetGradient(int style, int variant, int presetGradientType)/*-{
		this.PresetGradient( style, variant, presetGradientType);
	}-*/;

	public native final ChartColorFormat getBackColor()/*-{
		return this.BackColor;
	}-*/;

	public native final ChartColorFormat getForeColor()/*-{
		return this.ForeColor;
	}-*/;

	public native final int getGradientColorType()/*-{
		return this.GradientColorType;
	}-*/;

	public native final float getGradientDegree()/*-{
		return this.GradientDegree;
	}-*/;

	public native final int getGradientStyle()/*-{
		return this.GradientStyle;
	}-*/;

	public native final int getGradientVariant()/*-{
		return this.GradientVariant;
	}-*/;

	public native final int getPattern()/*-{
		return this.Pattern;
	}-*/;

	public native final int getPresetGradientType()/*-{
		return this.PresetGradientType;
	}-*/;

	public native final int getPresetTexture()/*-{
		return this.PresetTexture;
	}-*/;

	public native final String getTextureName()/*-{
		return this.TextureName;
	}-*/;

	public native final int getTextureType()/*-{
		return this.TextureType;
	}-*/;

	public native final int getType()/*-{
		return this.Type;
	}-*/;

	public native final void setVisible(int value)/*-{
		this.Visible = value;
	}-*/;

	public native final int getVisible()/*-{
		return this.Visible;
	}-*/;

	public native final Object getApplication()/*-{
		return this.Application;
	}-*/;

	public native final int getCreator()/*-{
		return this.Creator;
	}-*/;

	public native final Object getParent()/*-{
		return this.Parent;
	}-*/;

}
